package string;
/**     String的演示  */
public class StringDemo {
    public static void main(String[] args) {
       /*
        String s1="123abc";
        String s2="123abc";
        String s3="123abc";
        //引用类型==，比较的是地址是否相同----这是规定
        System.out.println(s1==s2);//true
        System.out.println(s1==s3);//true
        System.out.println(s3==s2);//true

        s1=s1+"!";
        System.out.println(s1==s2);//false

        */

        //若发现是两个字面量相连，则会直接连接好并将结果保存起来
        String s1="123abc";
        String s2="123"+"abc";
        System.out.println(s1==s2);//true

        String s3="123";
        //因为s3是一个变量，所以在编译器并不会直接编译好
        String s4=s3+"abc";//创建一个新的对象存储123abc
        System.out.println(s1==s3);//false

        String s=new String("hello");
        String s5="hello";
        System.out.println(s==s5);

        System.out.println(s.equals(s5));
        //用equals()去比较内容是否相同
    }
}
